const baseProjectUrl = window.location.protocol + "//" + window.location.host + import.meta.env.VITE_PROJECT_NAME;
const loginUrl = "login.html";
const tokenKey = "aps_token";
const userIdKey = "aps_key";
const userNameKey = "aps_username";
const truenameKey = "aps_truename";
/**
 * 根据时间戳获取当前日期的字符串表示
 * 如果提供了时间戳，则返回格式化的日期字符串
 * 如果没有提供时间戳，则返回当前日期的格式化字符串
 *
 * @param {number} timestamp - 可选参数，表示时间的时间戳
 * @return {string} 格式化的日期字符串
 */
const getCurrentDate = timestamp => {
    // 定义日期格式的区域设置
    let locales = 'en-CA';
    // 检查是否提供了时间戳
    if (timestamp) {
        // 如果提供了时间戳，创建一个新的Date对象
        const date = new Date(timestamp);
        // 返回格式化的日期字符串
        return date.toLocaleDateString(locales);
    } else {
        // 如果没有提供时间戳，创建一个新的Date对象表示当前日期
        const today = new Date();
        // 返回格式化的当前日期字符串，包括年、月、日
        return today.toLocaleDateString(locales, {
            year: 'numeric',
            month: '2-digit',
            day: '2-digit',
        });
    }
};

// 允许的图片类型
const allowTypes = [
    'image/jpeg',   // JPG/JPEG
    'image/png',    // PNG
    'image/webp',   // WebP
    'image/gif',    // GIF（支持动态图）
    'image/bmp',    // BMP
    'image/tiff',   // TIFF
    'image/svg+xml' // SVG（矢量图）
];
// 图片类型友好名称映射（用于错误提示）
const allowedTypeNames = {
    'image/jpeg': 'JPG/JPEG',
    'image/png': 'PNG',
    'image/webp': 'WebP',
    'image/gif': 'GIF',
    'image/bmp': 'BMP',
    'image/tiff': 'TIFF',
    'image/svg+xml': 'SVG'
};
// 单张图片最大20MB
const maxSize = 20 * 1024 * 1024;


export {
    tokenKey,
    userNameKey,
    truenameKey,
    userIdKey,
    baseProjectUrl,
    loginUrl,
    allowTypes,
    allowedTypeNames,
    maxSize,
}
